package demo3.Timer;

import java.time.Duration;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;

import java.util.TimerTask;

/**
 * 2024/6/10  执行定时器
 */
public class TimeTask extends TimerTask {
    //高考开始时间
    private LocalDateTime startTime;

    public TimeTask(){
        String s="2025-06-07 09:00:00";
        DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
        startTime = LocalDateTime.parse(s, dtf);

        System.out.println("2025年高考倒计时");
        System.out.println("2025年高考时间：2025年06年07日 星期六");
        System.out.println("现在距离2025年高考还有：");
    }

    @Override
    public void run() {
        //1.获取当前时间
        LocalDateTime now = LocalDateTime.now();

        //2.计算此刻时间,与高考开始时间相差的具体天数,小时,分,秒
        Duration duration = Duration.between(now, startTime);

        //3.拿到时间差
        System.out.println(duration.toDays()+"天"+duration.toHoursPart()+"时"+duration.toMinutesPart()+"分"+duration.toSecondsPart()+"秒");
    }


}
